# PowerShell 脚本：一键推送 Git 更改
param(
    [string]$commitMessage = "update: 更新文档内容"
)

Write-Host "开始执行 Git 推送..." -ForegroundColor Green

# 检查是否有更改
$status = git status --porcelain
if (-not $status) {
    Write-Host "没有需要提交的更改" -ForegroundColor Yellow
    exit 0
}

# 显示更改的文件
Write-Host "`n更改的文件：" -ForegroundColor Cyan
git status -s

# 添加所有更改
Write-Host "`n添加更改到暂存区..." -ForegroundColor Cyan
git add .

# 提交更改
Write-Host "`n提交更改..." -ForegroundColor Cyan
git commit -m $commitMessage

# 推送到远程仓库
Write-Host "`n推送到远程仓库..." -ForegroundColor Cyan
git push

Write-Host "`n完成！" -ForegroundColor Green 